import { createSSRApp } from "vue";
import App from "./App.vue";
// 新增：导入i18n实例
import i18n from './i18n';
import TopBar from "@/components/TopBar.vue"
export function createApp() {
  const app = createSSRApp(App);
  
  // ✅ 添加浏览器API兼容性处理
  if (typeof window !== 'undefined' && !window.requestAnimationFrame) {
    // 模拟requestAnimationFrame实现（每16ms执行一次，约等于60fps）
    window.requestAnimationFrame = (callback) => setTimeout(callback, 16);
    window.cancelAnimationFrame = (id) => clearTimeout(id);
  }
  
  //声名标题组件
  app.component('TopBar', TopBar);
  // 新增：使用i18n插件
  app.use(i18n);
  // app.config.errorHandler = (err) => {
    // console.error('全局错误捕获:', err);
    // uni.showToast({
    //   title: `应用加载失败: ${err instanceof Error ? err.message : String(err)}`,  // ✅ 使用模板字符串显示错误信息
    //   icon: 'none',
    //   duration: 3000  // ✅ 增加显示时长，确保用户能看到
    // });
  // };
  return {
    app
  };
}
